#include<bits/stdc++.h>
using namespace std;
struct country{
	int neng_li,bian_hao;
}s[500],max1,max2;
int n;
int main(){
    cin>>n;
    n=pow(2,n);
    for(int i=1;i<=n;i++){
		cin>>s[i].neng_li;
		s[i].bian_hao=i;
	}//输入不解释 
    for(int i=1;i<=n/2;i++){
    	if(max1.neng_li<s[i].neng_li){
    		max1.neng_li=s[i].neng_li;
    		max1.bian_hao=s[i].bian_hao;
		}
	}//求左边最大值 
	for(int i=n/2+1;i<=n;i++){
    	if(max2.neng_li<s[i].neng_li){
    		max2.neng_li=s[i].neng_li;
    		max2.bian_hao=s[i].bian_hao;
		}
	}//求右边最大值 
	max1.neng_li>max2.neng_li?cout<<max2.bian_hao:cout<<max1.bian_hao;
    return 0;
}